﻿using System;
using System.Collections.Generic;
using System.Text;

namespace UlsStudio.AppCore
{
    /// <summary>
    /// Modes the file-loader can be in
    /// </summary>
    public enum DatasourceSelectMode
    {
        FilesAndDirectories,
        DirectoriesOnly
    }

    /// <summary>
    /// Types of loading done by the application
    /// </summary>
    public enum LoadMode
    {
        RealTime,
        FileSet
    }

    /// <summary>
    /// Modes the real-time log scanner can be in.
    /// </summary>
    public enum MonitoringMode
    {
        NotSpecified,
        NotRunning,
        Starting,
        Running
    }

    /// <summary>
    /// Major modes the application can be in
    /// </summary>
    public enum ApplicationState
    {
        Waiting,
        Loading,
        Cancelling,
        AwaitingRealTimeData
    }

    /// <summary>
    /// The states the filter textbox can be in - corresponds to a UI effect (background colour)
    /// </summary>
    public enum FilterState
    {
        Unknown,
        Normal,
        Dirty,
        Error
    }
}
